// 包声明：指定当前类所在的文件夹路径
package com.itheima.literal;

/**
 * 目标：掌握常见字面量的书写格式。
 */
// public：访问修饰符，表示这个类可以被任何地方访问
// class：关键字，用于定义一个类
// LiteralDemo：类名，遵循驼峰命名法
public class LiteralDemo {
    // public：方法可以被任何地方访问
    // static：静态方法，可以通过类名直接调用，不需要创建对象
    // void：返回值类型，表示方法不返回任何值
    // main：主方法名，程序的入口点
    // String[] args：方法参数，接收命令行参数的字符串数组
    public static void main(String[] args) {
        // 调用printLiteral()方法，这个方法用于打印各种字面量
        printLiteral();
    }

    // public：方法可以被任何地方访问
    // static：静态方法，可以通过类名直接调用
    // void：不返回任何值
    // printLiteral：方法名，用于打印各种字面量
    public static void printLiteral() {
        // 请帮我直接输出常见的字面量
        // 1、整型字面量，直接写
        // System.out.println()：Java的标准输出语句，用于打印内容并换行
        // 1：整型字面量，代表整数1
        System.out.println(1);
        // 2、浮点型字面量，直接写（小数）
        // 1.0：浮点型字面量，代表小数1.0
        System.out.println(1.0);
        // 3、布尔型字面量，只有true false
        // true：布尔型字面量，表示逻辑真
        System.out.println(true);
        // false：布尔型字面量，表示逻辑假
        System.out.println(false);

        // 4、字符型字面量，用单引号括起来，里面有且仅有一个字符
        // 'a'：字符型字面量，代表小写字母a
        System.out.println('a');
        // '磊'：字符型字面量，代表中文字符磊
        System.out.println('磊');
        // System.out.println('徐磊'); // 报错：字符字面量只能包含一个字符
        // ' '：字符型字面量，代表一个空格字符
        System.out.println(' ');
        // System.out.println('');// 报错：字符字面量不能为空

        // 掌握一些特殊的字符：\n(换行功能) \t（Tab缩进功能）
        // "hello\nWorld"：字符串字面量，\n是转义字符，表示换行
        System.out.println("hello\nWorld");
        // "hello\tWorld"：字符串字面量，\t是转义字符，表示Tab缩进
        System.out.println("hello\tWorld");

        // 5、字符串字面量，用双引号括起来，里面可以有任意字符
        // "aaa"：字符串字面量，包含三个小写字母a
        System.out.println("aaa");
        // ""：空字符串字面量，不包含任何字符
        System.out.println("");
        // "   afsfa"：字符串字面量，包含空格和字母
        System.out.println("   afsfa");
        // "我爱你中国666abc"：字符串字面量，包含中文、数字和字母的混合内容
        System.out.println("我爱你中国666abc");

    }
}
